/* 
* w_weizhen@sina.com 
*/
package com.mc.hutool;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.springframework.util.CollectionUtils;

import cn.hutool.core.io.FileUtil;

/** 
* w_weizhen@sina.com
*/
public class TextUtilTest
{
    
    /** <一句话功能简述>  <br>
    * <功能详细描述> 
    * @param args 
    * @see [类、类#方法、类#成员] 
    */
    public static void main(String[] args)
    {
        //文件路径
        String user_dir = System.getProperty("user.dir") + File.separator + "data" + File.separator + "text" + File.separator;
        List<String> lines = FileUtil.readLines(FileUtil.file(user_dir + "大国重工.txt"), "UTF-8");
        List<String> txts = new ArrayList<String>();
        for (int i = 0; i < lines.size(); i++)
        {
            String line = lines.get(i);
            //删除带有指定字符串的行
            if(line.indexOf("分节阅读") < 0)
            {
                //如果一行文字开头不是空格，将这一行文字和前一行文字合并。
                if(line.indexOf(" ") != 0)
                {
                    if(!CollectionUtils.isEmpty(txts))
                    line = txts.get(txts.size() - 1) + line;
                    
                    if(!CollectionUtils.isEmpty(txts))
                    txts.remove(txts.size() - 1);
                    txts.add(line);
                }
                else
                {
                    txts.add(line);
                }
            }
        }
        
        FileUtil.writeLines(txts, user_dir + "大国重工1.txt", "UTF-8");
        
    }
    
}